package cn.iocoder.idata.module.idata.convert.datacategory;

import cn.iocoder.idata.framework.common.pojo.PageResult;
import cn.iocoder.idata.module.idata.controller.admin.datacategory.vo.DataCategoryCreateReqVO;
import cn.iocoder.idata.module.idata.controller.admin.datacategory.vo.DataCategoryExcelVO;
import cn.iocoder.idata.module.idata.controller.admin.datacategory.vo.DataCategoryRespVO;
import cn.iocoder.idata.module.idata.controller.admin.datacategory.vo.DataCategoryUpdateReqVO;
import cn.iocoder.idata.module.idata.dal.dataobject.datacategory.DataCategoryDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 数据类型信息 Convert
 *
 * @author 智数源码
 */
@Mapper
public interface DataCategoryConvert {

    DataCategoryConvert INSTANCE = Mappers.getMapper(DataCategoryConvert.class);

    DataCategoryDO convert(DataCategoryCreateReqVO bean);

    DataCategoryDO convert(DataCategoryUpdateReqVO bean);

    DataCategoryRespVO convert(DataCategoryDO bean);

    List<DataCategoryRespVO> convertList(List<DataCategoryDO> list);

    PageResult<DataCategoryRespVO> convertPage(PageResult<DataCategoryDO> page);

    List<DataCategoryExcelVO> convertList02(List<DataCategoryDO> list);

}
